iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
Software Development

第一次學Web Service的經驗談系列 第 11

Day11主題:認識資料傳遞(2)

  • 分享至 

  • xImage
  •  

接續昨天的【由Controller傳遞到View】的方式,尚有以下幾種:

  1. ViewData:使用方法類似Session,使用Key/Value的概念存取,在Controller指定,由View接收。

    • Controller:

      public ActionResult DemoViewData()
      {
          ViewData["Name"]="Gogoro";
          return View();
      }
      
    • View:

      @ViewData["Name"]
      
  2. ViewBag:使用方法為ViewData.Key名稱,再指定Value值;使用上不用特意轉型是方便的特點,在Controller指定後,由View接收。
    註:這也是昨天【單Model資料傳遞】的做法。

    • Controller:

      public ActionResult DemoViewBag()
      {
          ViewBag.Name="Gogoro";
          return View();
      }
      
    • View:

      @ViewBag.Name
      
  3. TempData:使用方法類似ViewData,特點是可以跨Action來傳值!
    若是透過RedirectToAction導頁到不同的Action時,則可以取得到上一個Action所存放在TempData的資料來達到延長TempData的讀取;另外,若是需要指定保留某個值的話可以使用TempData.Keep(string Key),但使用一次後就會消失。

    • Controller:
      TempData["Name"]="LaLaGo";
      
    • View:
      @TempData["Name"]
      

好的,今天就先到這兒,明天再來繼續吧!

參考來源:
[Asp .Net MVC] Controller and View 2 - 資料傳遞篇


上一篇
Day10主題:認識資料傳遞(1)
下一篇
Day12主題:認識資料傳遞(3)
系列文
第一次學Web Service的經驗談31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言